package com.storage.system.service;

import com.aliyuncs.exceptions.ClientException;
import com.storage.common.core.domain.AjaxResult;
import com.storage.common.core.domain.ServiceResponse;

public interface ISmsService {

    /**
     * 发送短信接口
     *
     * @param phoneNums     手机号码
     * @param signName      模板签名
     * @param templeteCode  模板代码
     * @param templateParam 模板替换参数
     * @param outId         提供给业务方扩展字段
     * @return
     * @throws ClientException
     */
    AjaxResult sendSms(String phoneNums, String signName, String templeteCode,
                       String templateParam, String outId) throws ClientException;

    /**
     * 发送短信服务
     *
     * @param mobile 手机号
     * @return
     */
    AjaxResult sendMessage(String mobile);


    /**
     * 判断验证码是否正确
     *
     * @param mobile
     * @param identifyCode
     * @return
     */
    ServiceResponse<Boolean> checkIsCorrectCode(String mobile, String identifyCode);

}